package com.lekang.system.domain;

import java.math.BigDecimal;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lekang.common.annotation.Excel;
import com.lekang.common.core.domain.BaseEntity;

/**
 * 养老院对象 nursing_home
 * 
 * @author zhihao
 * @date 2025-10-13
 */
@Data
public class NursingHome extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 名称 */
    @Excel(name = "名称")
    private String name;

    /** 图片 */
    @Excel(name = "图片")
    private String image;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactPhone;

    /** 机构类别 */
    @Excel(name = "机构类别")
    private String institutionType;

    /** 占地面积 */
    @Excel(name = "占地面积")
    private BigDecimal area;

    /** 收住老人 */
    @Excel(name = "收住老人")
    private Long elderlyCount;

    /** 床位总数 */
    @Excel(name = "床位总数")
    private Long totalBeds;

    /** 营业时间 */
    @Excel(name = "营业时间")
    private String businessHours;

    /** 图片1 */
    @Excel(name = "图片1")
    private String image1;

    /** 图片2 */
    @Excel(name = "图片2")
    private String image2;

    /** 图片3 */
    @Excel(name = "图片3")
    private String image3;

    /** 额外字段1 */
    @Excel(name = "额外字段1")
    private String extraField1;

    /** 额外字段2 */
    @Excel(name = "额外字段2")
    private String extraField2;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }

    public void setImage(String image) 
    {
        this.image = image;
    }

    public String getImage() 
    {
        return image;
    }

    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }

    public void setContactPhone(String contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone() 
    {
        return contactPhone;
    }

    public void setInstitutionType(String institutionType) 
    {
        this.institutionType = institutionType;
    }

    public String getInstitutionType() 
    {
        return institutionType;
    }

    public void setArea(BigDecimal area) 
    {
        this.area = area;
    }

    public BigDecimal getArea() 
    {
        return area;
    }

    public void setElderlyCount(Long elderlyCount) 
    {
        this.elderlyCount = elderlyCount;
    }

    public Long getElderlyCount() 
    {
        return elderlyCount;
    }

    public void setTotalBeds(Long totalBeds) 
    {
        this.totalBeds = totalBeds;
    }

    public Long getTotalBeds() 
    {
        return totalBeds;
    }

    public void setBusinessHours(String businessHours) 
    {
        this.businessHours = businessHours;
    }

    public String getBusinessHours() 
    {
        return businessHours;
    }

    public void setImage1(String image1) 
    {
        this.image1 = image1;
    }

    public String getImage1() 
    {
        return image1;
    }

    public void setImage2(String image2) 
    {
        this.image2 = image2;
    }

    public String getImage2() 
    {
        return image2;
    }

    public void setImage3(String image3) 
    {
        this.image3 = image3;
    }

    public String getImage3() 
    {
        return image3;
    }

    public void setExtraField1(String extraField1) 
    {
        this.extraField1 = extraField1;
    }

    public String getExtraField1() 
    {
        return extraField1;
    }

    public void setExtraField2(String extraField2) 
    {
        this.extraField2 = extraField2;
    }

    public String getExtraField2() 
    {
        return extraField2;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("image", getImage())
            .append("address", getAddress())
            .append("contactPhone", getContactPhone())
            .append("institutionType", getInstitutionType())
            .append("area", getArea())
            .append("elderlyCount", getElderlyCount())
            .append("totalBeds", getTotalBeds())
            .append("businessHours", getBusinessHours())
            .append("image1", getImage1())
            .append("image2", getImage2())
            .append("image3", getImage3())
            .append("extraField1", getExtraField1())
            .append("extraField2", getExtraField2())
            .toString();
    }
}
